package com.wulwu.caffeine.service;

import com.wulwu.caffeine.entity.OrderActionCode;

import java.util.List;
import java.util.Map;

public interface OrderCacheService {

    /**
     * 查询指定编码说明
     * @param actionCode
     * @return
     */
    OrderActionCode queryActionCode(Integer actionCode);

    /**
     * 初始化所有编码缓存
     * @return
     */
    List<OrderActionCode> initActionCodeCache();

    /**
     * 获取所有编码说明
     * @return
     */
    List<OrderActionCode> queryAllActionCode();

    /**
     * 获取当前缓存结构
     * @return
     */
    Map<String, Object> actionCodeCache();

    /**
     * 清除缓存
     */
    void clearActionCodeCache();

    /**
     * 批量清除缓存
     * @param keys
     */
    void batchClearActionCodeCache(List<String> keys);

    /**
     * 删除指定缓存
     * @param key
     */
    void delActionCodeCache(String key);
}
